/**
Carrega do banco de dados o funcion�rio cadastrado. O resultado � exibido din�micamente em um formul�rio.
@campusId - identificador da campus selecionada que cont�m os setores a serem carregados.
*/
function CarregarCampus( campusId )
{
         var ajax = new sack();
         var url = "http://"+servidor+"/CarregarDados.php?informacao=campus&campusId="+campusId;
         ajax.requestFile = url;
         ajax.onCompletion = function() { ProcessarXMLCampus( ajax.responseXML ); };
         ajax.runAJAX();
}

/**
Transforma os resultados vindo do XML em informa��es din�micas na tela
@xml - XML com as informa��es sobre o material
*/
function ProcessarXMLCampus( xml )
{

         // caso n�o encontre nenhum funcion�rio cadastrado para aquele setor exibe esta informa��o
         if( xml != null )
         {

              var resultadosXML = xml.getElementsByTagName("campus");


              // recupera as informa��es vindas do xml
              var campus = resultadosXML[0];
              var campusId = campus.getElementsByTagName("id")[0].firstChild.nodeValue;
              var campusNome = campus.getElementsByTagName("nome")[0].firstChild.nodeValue;
              var campusReponsavel = campus.getElementsByTagName("responsavel")[0].firstChild.nodeValue;

              var inputHiddenCampusId = document.getElementById("campusId");
              inputHiddenCampusId.value = campusId;

              var inputCampusNome = document.getElementById("campusNome");
              inputCampusNome.value = campusNome;

              var inputCampusResponsavel = document.getElementById("campusResponsavel");
              inputCampusResponsavel.value = campusReponsavel;
        }
}
/**
Carrega do banco de dados o funcion�rio cadastrado. O resultado � exibido din�micamente em um formul�rio.
@campusId - identificador da campus selecionada que cont�m os setores a serem carregados.
*/
function CarregarCampis(selectId , campiSelecionado)
{
		 if(typeof(campiSelecionado) =="undefined")
			 campiSelecionado="nulo";
         var ajax = new sack();
         var url = "http://"+servidor+"/CarregarDados.php?informacao=listacampus";
         ajax.requestFile = url;
         ajax.onCompletion = function() { ProcessarXMLCampis( ajax.responseXML ,selectId, campiSelecionado ); };
         ajax.runAJAX();
}

/**
Transforma os resultados vindo do XML em informa��es din�micas na tela
@xml - XML com as informa��es sobre o material
*/
function ProcessarXMLCampis( xml, selectId, campiSelecionado)
{
         var selectCampus = document.getElementById(selectId);

         var i;
         // antes de exibir o resultado limpa o select que contem as informa��es da consulta anterior
         for( i = selectCampus.length -1; i >= 1; i-- )
         {
                  selectCampus.remove(i);
         }

         if( xml != null )
         {

              var resultadosXML = xml.getElementsByTagName("campi");

              if( resultadosXML.length > 0) // verifica se houveram resultados
	          {
        		                      for(var i=0; i < resultadosXML.length; i++) // percorre o resultado
        		                      {
                                                  // recupera as informa��es vindas do xml
                                                  var campus = resultadosXML[i];
                                                  var campiId = campus.getElementsByTagName("id")[0].firstChild.nodeValue;
                                                  var campiNome = campus.getElementsByTagName("nome")[0].firstChild.nodeValue;

                                                  // adiciona um novo 'option' ao campo select com o setor encontrado
                                                  var novoCampi = document.createElement("option");
                                                  novoCampi.setAttribute("id", "campi");
                                                  novoCampi.value = campiId;
                                                  novoCampi.text  = campiNome;
                                                  selectCampus.options.add(novoCampi);
                                                  if((campiSelecionado!="nulo")&&(campiSelecionado==campiNome))
                                                	  selectCampus.options[i].selected = true;
                                      }
                                      
             }
        }
}